Add gtk_widget_get_state() for accessing the sealed member "state"
authorMichael Natterer <mitch@gimp.org>
Tue, 14 Jul 2009 00:45:42 +0000 (02:45 +0200)
committerMichael Natterer <mitch@gimp.org>
Tue, 14 Jul 2009 00:45:42 +0000 (02:45 +0200)
gtk/gtk.symbols
gtk/gtkwidget.c
gtk/gtkwidget.h

index 6e5ccc3d4b32dcb2c16b21454b41778717390ce3..a6ee5547498c7f73304c38f3a6d3f5f51ea4148f 100644 (file)
@@ -4982,6 +4982,7 @@ gtk_widget_get_sensitive
 gtk_widget_get_settings
 gtk_widget_get_size_request
 gtk_widget_get_snapshot
+gtk_widget_get_state
 gtk_widget_get_style
 gtk_widget_get_tooltip_markup
 gtk_widget_get_tooltip_text
index 56edc71f0578e8da2bb27725820091daa37fed8d..44fd9cda0dc59dce034edfbeee32bb6356449e94 100644 (file)
@@ -5421,6 +5421,21 @@ gtk_widget_set_state (GtkWidget           *widget,
     }
 }
 
+/**
+ * gtk_widget_get_state:
+ * @widget: a #GtkWidget
+ *
+ * Returns: the state of @widget. See gtk_widget_set_state().
+ *
+ * Since: 2.18
+ **/
+GtkStateType
+gtk_widget_get_state (GtkWidget *widget)
+{
+  g_return_val_if_fail (GTK_IS_WIDGET (widget), GTK_STATE_NORMAL);
+
+  return widget->state;
+}
 
 /**
  * gtk_widget_set_app_paintable:
index af091be024d464e91b4aabd16f6ed7ac4cce5cd8..36869f97c6eae25803a3b281cf87a8bcfd92f8f9 100644 (file)
@@ -556,8 +556,10 @@ void          gtk_widget_grab_default        (GtkWidget           *widget);
 void                  gtk_widget_set_name               (GtkWidget    *widget,
                                                         const gchar  *name);
 G_CONST_RETURN gchar* gtk_widget_get_name               (GtkWidget    *widget);
+
 void                  gtk_widget_set_state              (GtkWidget    *widget,
                                                         GtkStateType  state);
+GtkStateType          gtk_widget_get_state              (GtkWidget    *widget);
 
 void                  gtk_widget_set_sensitive          (GtkWidget    *widget,
                                                         gboolean      sensitive);